home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / elektro / pinatu16 / pinatubo.txt < prev    next >
Encoding:
Text File  |  1994-04-17  |  32.1 KB  |  779 lines

  1. Anleitung zur Junior-Prommer Treibersoftware PINATUBO V1.6 vom 28.3.1994 
  2. =========================================================================== 
  3. Copyright (C) 1992 - 1994 Michael Schwingen.
  4.  
  5.  
  6. "Der  Maschine  ist fur usen bei der Experten only.  Es  ist  nicht  fur 
  7. gewerken  bei Dummkopfen." 
  8. (aus der Bedienungsanleitung einer englischen Firma)
  9.  
  10.  
  11. Allgemeines 
  12. ----------- 
  13. PINATUBO ist ein Treiberprogramm,  welches dazu dient, Eprommer am Atari 
  14. ST zu  betreiben.  PINATUBO unterstuetzt den  'Junior-Prommer',  welcher 
  15. als Bauanleitung  in der Zeitschrift 'ST-Computer' veroeffentlicht  wur-
  16. de, den 'Easyprommer'  (Vorgaenger des Juniorprommers) sowie den 'Vesuv' 
  17. von  Rossm*ller,  letzterer muss  per Schalter auf Amiga-Betrieb  einge-
  18. stellt  werden  (in  diesem Modus ist er  kompatibel  zu  einem  Junior-
  19. Prommer  im  Amiga-Modus).  Wer einen dieser beiden   Eprommer  benutzen 
  20. will,  sollte unbedingt die Abschnitte 'Hardware' sowie 'INF- Datei'  in 
  21. dieser  Anleitung  beachten - die Eproms danken es mit  einer  laengeren  
  22. Lebensdauer.
  23.  
  24. Pinatubo  unterstuetzt bei allen Prommern den im  ST-Computer  Hardware- 
  25. Sonderheft veroeffentlichten Megabit-Programmieradapter (zum Brennen von  
  26. Megabit-Eproms 27010-27080) sowie den SWB16-Adapter zum Brennen von  16-
  27. Bit-Eproms.
  28.  
  29. Pinatubo ist als Alternative zur Original-Software gedacht,  welche  bei  
  30. Maxon  Computer GmbH zusammen mit dem Megabit-Adapter fuer  den  Junior-
  31. prommer   erhaeltlich  ist (bei Easyprommer und Vesuv  unterstuetzt  die 
  32. Originalsoftware   sowieso  keine Megabit-Eproms).  PINATUBO  wurde  neu 
  33. erstellt und ist kein  Update/Upgrade der Max*n-Software!
  34.  
  35.  
  36. PINATUBO hat folgende Vorteile:
  37.  
  38.   Unterstuetzung  des  Megabit-Programmieradapters  fuer  27(C)010   bis 
  39.   27(C)080-  Eproms  eingebaut,  auch mit Easy-Prommer  und  Vesuv.  Der 
  40.   Megabitadapter  besteht aus einem CD4040,  3 Dioden,  einem Widerstand 
  41.   sowie  (optional)   einem  Textool-Sockel  und  kann  daher  preiswert 
  42.   selbstgebaut werden.
  43.  
  44.   kann  mit einem passenden Adapter (von Harun Scheutzow)  16-Bit-Eproms 
  45.   der  Typen 27C1024,  27C2048 und 27C4096 brennen. Die Bauanleitung ist 
  46.   von Harun  Scheutzow oder von mir erhaeltlich,  naeheres siehe am Ende 
  47.   der Anleitung.
  48.   
  49.   Unterstuetzung fuer 87(C)51-Programmieradapter (wird im Moment ueber-
  50.   arbeitet)  
  51.  
  52.   laeuft auch auf Mega STE, auf STs mit Beschleunigerkarten sowie TT und  
  53.   Falcon030. Dabei wird - im Gegensatz zur Max*n-Software
  54.  
  55.   das   Programmiertiming  per Timer  korrekt  eingehalten,  die  Eproms 
  56.   werden also  korrekt und nach Herstellerspezifikation gebrannt (soweit 
  57.   mit der Prommer-Hardware moeglich, s.u.).
  58.  
  59.   laeuft aufloesungsunabhaengig auf Grafikkarten.
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67. Hardware-Voraussetzungen:
  68. ------------------------- 
  69. Atari  ST/Mega ST/STE/TT/Falcon,  genug RAM,  damit Platz fuer den  kom-
  70. pletten  Eprominhalt ist (512K sollten bis 27C020 reichen).  Auf der PAK 
  71. (68020  oder   68030 Prozessor) treten teilweise Probleme  auf,  die  am 
  72. Soundchip liegen,  dafuer gibt es eine 'gebremste' Version PINA_PAK.PRG. 
  73. Naeheres siehe  weiter unten unter 'Hardware'.
  74.  
  75.  
  76. Die jeweils aktuelle Version des Programms bekommt man:
  77.  - in der Maus AC3 (Tel. 0241-54540, kein Gastdownload - bitte als User  
  78.    eintragen) 
  79.  - per 'anonymous FTP' auf ftp.informatik.rwth-aachen.de:/pub/atari/util
  80.                            ---------------------------------------------
  81.  - im Internet (nicht im Mausnet!) auf Anfrage uuencoded per Mail 
  82.  - gegen Einsendung einer formatierten Diskette mit freigemachtem Rueck- 
  83.    umschlag bei mir:
  84.     
  85.      Michael Schwingen 
  86.      Ahornstrasse 36 
  87.      52074 Aachen 
  88.      Germany 
  89.  
  90.  
  91. Nutzungsbedingungen 
  92. ------------------- 
  93. PINATUBO ist Shareware, d.h. das Copyright bleibt bei mir.
  94.  
  95. Ich  gestatte  jedoch die freie Weitergabe von PINATUBO unter  der   Vo-
  96. raussetzung,  dass  keinerlei Entgelt fuer die Weitergabe verlangt  wird 
  97. und  dass  das Archiv PINATUxx.ZOO unveraendert kopiert  wird  (d.h.  es 
  98. duerfen  auch keine  Dateien hinzugefuegt werden).  Wer  Pinatubo  gegen 
  99. Entgelt vertreiben will  (darunter faellt auch die Erstattung der reinen 
  100. Kopierkosten, z.B. bei PD- Haendlern/Versendern), benoetigt von mir eine 
  101. schriftliche Genehmigung.
  102.  
  103. Die  Verbreitung ueber Mailboxen und Datennetze ist  gestattet,  solange 
  104. diese  fuer den Download keine zusaetzlichen Gebuehren nehmen.
  105.  
  106. Wer PINATUBO laenger als 3 Wochen benutzt,  muss sich bei mir registrie-
  107. ren  lassen,  indem er/sie mir (mindestens) 20 DM zukommen laesst  (fuer 
  108. Easyprommer  30DM),  ich denke,  dass dies angesichts des  Entwicklungs-
  109. aufwandes  ein  fairer   Preis ist (alleine das  Update  bei  Max*n,  um 
  110. Megabit-Eproms brennen zu koennen,  kostet mehr als das Doppelte!).
  111.  
  112. Am  einfachsten  geht  dies durch Ueberweisung auf das  am  Ende  dieser 
  113. Anleitung   genannte Konto oder durch Einsenden  eines  Verrechnungs(!)-
  114. Schecks - bitte  wenn moeglich kein Bargeld per Brief schicken.  Wer mit 
  115. bei der Registrierung  seine eMail-Adresse mitteilt,  bekommt auch  eine 
  116. Bestaetigung.
  117.  
  118.  
  119. Hinweis:
  120. -------- 
  121. Ich uebernehme keine Garantie fuer die Fehlerfreiheit des Programmes und 
  122. kann  fuer Schaeden,  die auf eine Fehlfunktion des Programmes  zurueck-
  123. zufuehren  sind,   nicht haftbar gemacht werden.  Ich habe das  Programm 
  124. zwar  ausgiebig getestet,   kann allerdings Fehler nicht  komplett  aus-
  125. schliessen.  Wenn Fehler auftreten,  freue ich mich ueber eine Beschrei-
  126. bung,  wie  diese reproduziert werden koennen,   unter Angabe  der  Ver-
  127. sionsnummer und der naeheren Umstaende!
  128.  
  129. Das Programm wird auf einem 1040ST mit 16MHz-Prozessor sowie  sporadisch 
  130. auf   einem  Falcon030 getestet.  Wenn auf bestimmten  anderen  Rechnern 
  131. Probleme  auftreten, bitte ich um Hinweise!
  132.  
  133. Achtung:  Auch Eproms, bzw. die darin enthaltenen Programme, unterliegen 
  134. dem   Copyright.  Wer Kopien von Betriebssystem-Eproms  etc.  herstellt, 
  135. ohne  fuer den  selben Rechner ein entsprechendes Original zu  besitzen, 
  136. benutzt eine Raubkopie!
  137.  
  138.  
  139. AUFRUF 
  140. ------ 
  141. Das Programm wird durch Starten von PINATUBO.PRG aufgerufen,  dabei muss 
  142. die  Datei PINATUBO.RSC im aktuellen Verzeichnis sein.
  143.  
  144. Zuerst wird versucht,  den Eprommer zu initialisieren.  Dabei werden  2  
  145. verschiedene Tests durchgefuehrt,  beim Fehlschlagen des Tests erscheint 
  146. eine  Alertbox, in der man entweder den Test wiederholen kann (z.B. weil 
  147. der   Eprommer  vorher ausgeschaltet war) oder das  Programm  trotz  des 
  148. Fehlers  starten kann.  Wenn man letzteres tut, ist die Eprommerhardware 
  149. evtl.  nicht   richtig  initialisiert,  daher ist es in  diesem  Zustand 
  150. *nicht*  sinnvoll,  einen   Speicher in den  Eprommer  zu  stecken,  die 
  151. Wahrscheinlichkeit ist gross, dass  dieser sein Leben aushaucht.
  152.  
  153. Vor  dem  Starten  von Pinatubo sollte sich kein  Speicher  im  Eprommer 
  154. befinden,  da dieser 1. die Tests (s.u.) stoeren kann und 2. fuer dessen 
  155. Sicherheit nicht  garantiert werden kann.
  156.  
  157. Der  erste  Test testet die Funktion des schaltbaren Pullups an  D7  der  
  158. Eprom-Fassung  - abhaengig vom Zustand der Busy-LED muss auf D7  eine  1 
  159. oder 0  zurueckgelesen werden.
  160.  
  161. Der  zweite  Test testet die beiden Daten-Schieberegister SRC  und  SRD, 
  162. indem   jedes  Byte von 0..255 ueber SRC ausgegeben und dann  ueber  SRD 
  163. zurueckgelesen  wird.  Wenn hier ein Fehler auftritt, wird der geschrie-
  164. bene  (erwartete) und  der tatsaechlich zurueckgelesene Wert  angezeigt. 
  165. Wenn  ein  SWB16-Adapter im  Eprommer steckt,  wird dieser  erkannt  und 
  166. dessen Schieberegister werden  statt der im Prommer getestet.
  167.  
  168. Nach  dem Start erscheint das Info-Fenster,  welches Auskunft ueber  den  
  169. gewaehlten Epromtyp und Programmieralgorithmus,  die Puffergroesse  etc. 
  170. gibt.  In   der  Titelzeile  des  Fensters wird  der  Name  der  zuletzt 
  171. geladenen  Datei  angezeigt.  Wenn im aktuellen Verzeichnis  eine  Datei 
  172. PINATUBO.INF  gefunden  wird,  so wird diese geladen (siehe  unten).  In 
  173. diesem  Fenster  wird  auch der   gewaehlte  Typ  der  Eprommer-Hardware 
  174. angezeigt  -  wenn  dieser nicht  stimmt,   sollte  man  die  .INF-Datei 
  175. anpassen (s.u.) und Pinatubo neu starten.
  176.  
  177. Wenn im aktuellen Verzeichnis eine Datei PINATUBO.CFG gefunden wird,  so  
  178. werden  aus dieser die letzten Einstellungen geladen  (Epromtyp,  Split-
  179. ting,   Fensterpositionen,  ...).  Diese Datei kann entweder automatisch 
  180. beim  Verlassen   von  Pinatubo (-> Extras/Optionen)  oder  manuell  per 
  181. Datei/Einstellungen sichern  erzeugt werden.
  182.  
  183. Sollte  Pinatubo sich einmal seltsam verhalten oder beim Start  abstuer-
  184. zen,   sollte  man als erstes versuchen,  diese Datei zu loeschen -  sie 
  185. kann ja aus  Pinatubo heraus leicht wieder angelegt werden.
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199. Kommandozeilenoptionen 
  200. ---------------------- 
  201.  
  202. Man kann Pinatubo beim Aufruf Optionen uebergeben,  z.B.  indem man  (ab 
  203. TOS  2.06) unter 'Anwendung anmelden' passende Optionen eintraegt,  oder 
  204. bei   Verwendung  einer Command-shell die Parameter an  den  Aufruf  von 
  205. Pinatubo  anhaengt.  Ein Dateiname kann einfach uebergeben werden, indem 
  206. man die Datei (ab  TOS 2.06) auf das Pinatubo-Icon zieht.  Pinatubo kann 
  207. auf folgende Art  aufgerufen werden:
  208.  
  209.  
  210.   pinatubo [-t epromtyp] [-a algorithmus] [dateiname] 
  211.  
  212.   'epromtyp'  kann  ein beliebiger Teil-String der Bezeichnung  aus  der  
  213.   Typenauswahlliste sein. Der erste Typ, der diesen Teilstring enthaelt, 
  214.   wird  dann ausgewaehlt.  '27256' oder '256' waehlt z.B. den '27256@21V 
  215.   only' aus,  'C256' waehlt den '27256A/27C256' aus.
  216.  
  217.   'algorithmus' ist eine Zahl ab 0.  Nummer 0 ist '50 ms',  die weiteren 
  218.   sind  aufsteigend nummeriert. Diese Angabe wird auch OHNE Angabe eines 
  219.   Eprom-Typs  (s.o.) beachtet.
  220.  
  221.   'dateiname'  ist  der  Name einer Eprom-Datei,  diese  wird  nach  dem  
  222.   Programmstart automatisch geladen.
  223.  
  224.  
  225.  
  226. Das Menue 
  227. #########
  228.  
  229. Das Menue bietet folgende Optionen:
  230.  
  231.  
  232. Datei 
  233. ===== 
  234.  
  235. Laden:
  236.   die  angewaehlte  Datei wird in den Puffer  geladen.  Wenn  die  Datei 
  237.   kuerzer  als der Puffer ist, wird dieser nicht verkuerzt.
  238. Anhaengen:
  239.   die  Datei wird hinter die beim letzten Ladevorgang erreichte  Adresse  
  240.   geladen.
  241. Vergleichen:
  242.   die Datei wird mit dem Pufferinhalt verglichen.
  243. Speichern:
  244.   der komplette Puffer wird gespeichert.
  245. Einstellungen sichern:
  246.   Die  aktuellen Einstellungen,  also Epromtyp,  Fensterpositionen  etc. 
  247.   werden in  die Datei PINATUBO.CFG gespeichert.
  248.  
  249. Bei  allen  Dateioperationen  wird  die  eingestellte   Splitting-Option 
  250. beachtet  und nur der entsprechende Teil des Puffers bearbeitet.
  251.  
  252.  
  253.  
  254. Optionen:
  255. ========= 
  256.  
  257. Typ waehlen:
  258.   der Epromtyp kann aus einer Liste gewaehlt werden.
  259. Splitten Even/ODD ...:
  260.   hier  kann  man  einstellen,  welche Bereiche des  Puffers  bei  allen 
  261.   Operationen   benutzt  werden.  Es ist  16,  32  und  64-Bit-Splitting 
  262.   moeglich.  Bei Verwendung  des SWB16-Adapters beziehen sich alle Anga-
  263.   ben auf 16-Bit-WORDs, mit  'EVEN/ODD' kann man z.B. 32-Bit-Daten auf 2 
  264.   16-Bit-Eproms aufteilen.
  265.  
  266. Algorithmus:
  267.   hier kann der Programmieralgorithmus gewaehlt werden.  Es stehen  fol-
  268.   gende  Algorithmen zur Wahl:
  269.  
  270.     "Standard 50ms" - der einfache,  alte Standard-Algorithmus. Er  ver-
  271.     wendet  einen Programmierimpuls von 50ms Dauer pro Byte,  es  werden  
  272.     maximal 2 Versuche gemacht.
  273.  
  274.     "INTeLLIGENT(TM) 1ms/3*" - schnellerer Algorithmus,  ab 2764 anwend-
  275.     bar.   Dieser  Algorithmus brennt eine Speicherzelle mit maximal  25 
  276.     Impulsen  von je 1ms Dauer, bis der Inhalt stimmt. Dann wird mit der 
  277.     3-fachen  Zeit nachgebrannt.
  278.  
  279.     "INTeLLIGENT(TM)  1ms/4*" - eine modifizierte Version des  Original- 
  280.     INTeLLIGENT-  Algorithmus',  bei der mit der 4-fachen  Zeit  nachge-
  281.     brannt  wird. Dies ist u.U. bei aelteren, kleinen EPROMs sinnvoll.
  282.  
  283.     "QUICK-PULSE(TM) 100us/0*" - der neueste und schnellste Algorithmus.  
  284.     Er  brennt jedes Byte mit max.  25 100us langen  Impulsen,  bis  der 
  285.     Inhalt   stimmt - dann wird beim naechsten Byte  weitergemacht.  Bei 
  286.     der Anwendung  dieses Algorithmus' muesste eigentlich die  Betriebs-
  287.     spannung  des EPROMs  auf 6V/6.25V und die  Programmierspannung  auf 
  288.     12.75V/13V angehoben  werden,  dies unterstuetzt die Hardware aller-
  289.     dings nicht.
  290.  
  291.     "mod. QUICK-PULSE(TM) 100us/1*" - eine modifizierte Version, bei der  
  292.     jedes Byte mit der selben Zeit nachprogrammiert wurde, die benoetigt  
  293.     wurde,  bis der Inhalt das erste Mal stimmte.  Dieses System  sollte 
  294.     die  Nachteile der Junior-Prommer-Hardware (s.o.) ausgleichen.
  295.  
  296.     "mod.  Quick-Pulse 87C51" - eine modifizierte Version, die von Intel  
  297.     fuer die Programmierung des 87C51 angegeben wird, dabei erfolgt eine  
  298.     Ueberpruefung,  ob  der Inhalt der aktuellen  Speicherzelle  stimmt, 
  299.     erst  nach 25 Programmierimpulsen.  Die Anwendung ist nur bei  87C51 
  300.     sinnvoll.
  301.  
  302. Weitere  Programmieralgorithmen  kann man ueber die  Datei  PINATUBO.INF 
  303. selber   definieren  (s.u.).  Die ersten 10 Algorithmen  sind  ausserdem 
  304. ueber die  Funktionstasten F1-F10 erreichbar. Beispiele befinden sich in 
  305. der  mitgelieferten PINATUBO.INF.
  306.  
  307.  
  308.  
  309. Action:
  310. ======= 
  311.  
  312. Auslesen:
  313.   Das  eingesetzte  Eprom wird ausgelesen,  der alte  Pufferinhalt  wird  
  314.   ueberschrieben.  Die Puffergroesse entspricht hinterher genau der  des  
  315.   Eproms,  bzw.  bei aktiviertem Splitting einem entsprechenden  Vielfa-
  316.   chen.
  317.  
  318. Vergleichen:
  319.   Das Eprom wird mit dem Pufferinhalt verglichen.
  320.  
  321. Leertest:
  322.   Es wird geprueft, ob alle Bytes des Eproms den Inhalt $FF haben.
  323.  
  324. Bittest:
  325.   Es  wird  ueberprueft,  ob  der aktuelle  Pufferinhalt  in  das  Eprom  
  326.   programmiert  werden  kann.  Dies  ist dann der  Fall,  wenn  bei  der  
  327.   Programmierung  nur  Bits auf '0' geaendert werden muessen  und  nicht  
  328.   umgekehrt.
  329.  
  330.  
  331. Programmieren:
  332.   Das  Eprom wird mit dem aktuellen Pufferinhalt und  dem  eingestellten  
  333.   Algorithmus programmiert. Dies ist nur moeglich, wenn der Puffer nicht  
  334.   leer  ist.  Nach  der Programmierung wird  automatisch  ein  Vergleich  
  335.   durchgefuehrt.  Der  Programmiervorgang kann durch Druecken von  CTRL-
  336.   ALT- SHIFT(links) abgebrochen werden, es kann allerdings etwas dauern, 
  337.   bis  die Tastenkombination erkannt wird.
  338.  
  339.  
  340. Extra:
  341. ====== 
  342.  
  343. Hardware-Test:
  344.   Die Hardware des Prommers kann genau durchgetestet werden. Dabei  darf 
  345.   kein Speicher im Sockel sein !
  346.   Es werden der Reihe nach 60 Tests durchgefuehrt,  mit denen saemtliche  
  347.   moeglichen  Spannungen an allen Pins des  Textool-Sockels  ueberprueft 
  348.   werden  koennen.  Dabei kann auch die Programmierspannung mit dem Poti 
  349.   am  Eprommer   exakt eingestellt werden.  Fuer die  Messung  wird  ein 
  350.   (moeglichst Digital-)  Multimeter benoetigt,  die Masseklemme wird  an 
  351.   Pin  14  des Textool-Sockels  gehalten,  die andere Klemme an  den  zu 
  352.   ueberpruefenden Pin.
  353.  
  354. Pinbelegung:
  355.   Es  wird eine Pinbelegung des gerade gewaehlten Eprom-Typs  angezeigt, 
  356.   dies  funktioniert mit allen Typen bis 32 Pins.
  357.  
  358. Hexdump anzeigen:
  359.   Oeffnet/schliesst das Fenster mit der Hexdump-Anzeige des Puffers.
  360.  
  361. Optionen:
  362.   In  der  Dialogbox,  die  unter 'Optionen'  erscheint,  kann  man  das 
  363.   Verhalten von  Pinatubo in verschiedenen Situationen einstellen:
  364.  
  365.    - Ob im Statusfenster die CRC/Summe des Puffers angezeigt wird (dauert  
  366.      etwas, daher abschaltbar) 
  367.    - ob bestimmte Warnmeldungen beim Laden ausgegeben werden (Dateilaenge  
  368.      stimmt nicht mit Epromlaenge ueberein) 
  369.    - ob beim Verlassen von Pinatubo eine Sicherheitsabfrage erscheint 
  370.    - ob beim Verlassen die Einstellungen automatisch in die Datei PINATUBO.CFG  
  371.      gesichert werden sollen.
  372.  
  373.  
  374.  
  375. Editieren von Eprom-Daten 
  376. ========================= 
  377. Bisher  ist  in  Pinatubo kein Hex-Editor  wie  in  der  Original-Max*n-
  378. Software  eingebaut, und ich werde wohl aus zeitlichen Gruenden nicht so 
  379. bald einen  Editor einbauen.  Im Moment empfehle ich den  Public-Domain-
  380. Hex-Editor 'XXED'  oder den SED von der Kleisterscheibe.
  381.  
  382. Wer  mehrere Dateien auf mehrere Eproms (nicht 1:1) verteilen  muss,  um 
  383. z.B.  2  Betriebssysteme in doppelt grosse Eproms zu brennen,  kann dies 
  384. recht  komfortabel mit dem beiliegenden Programm ROMMIX tun,  die Anlei-
  385. tung dazu  befindet sich in der Datei ROMMIX.TXT.
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397. Die Datei PINATUBO.INF 
  398. ====================== 
  399. In der Datei PINATUBO.INF koennen diverse Einstellungen gemacht  werden. 
  400. Die  Datei kann mit einem beliebigen Texteditor erstellt werden. Ein '#' 
  401. am  Zeilenanfang kennzeichnet einen Kommentar, unbekannte Befehle werden  
  402. kommentarlos ignoriert. Es ist besonders wichtig, die richtige Eprommer- 
  403. Hardware zu waehlen,  wenn nicht der Juniorprommer verwendet wird.  Eine  
  404. Beispieldatei sollten Sie zusammen mit Pinatubo erhalten haben.
  405. Es sind folgende Befehle erlaubt:
  406.  
  407. H n 
  408.     Auswahl der Prommer-Hardware:
  409.     n = 0 (default): Junior-Prommer 
  410.     n = 1 Easy-Prommer 
  411.     n = 2 Vesuv 
  412.  
  413. A "a" b c d e f g 
  414.     Neuen Programmieralgorithmus definieren.  Es muessen folgende  Para-
  415.     meter  angegeben werden:
  416.  
  417.     a = Name 
  418.  
  419.     b = Zeit der ersten Programmierimpulse, bis die zurueckgelesenen Daten  
  420.         stimmen, in 100us 
  421.  
  422.     c = Multiplikationsfaktor fuer Nachbrenn-Zeit.  Mit diesem Wert wird 
  423.         die  Anzahl der Impulse (b) multipliziert, die noetig waren, bis 
  424.         das erste Mal die richtigen Daten zurueckgelesen wurden.
  425.  
  426.     d = Feste  Nachbrenn-Zeit,  in 100 us.   Dieser Wert  wird  zu   dem 
  427.         Ergebnis   aus  (c) addiert,  dann werden die  Daten  mit  einem 
  428.         Impuls der so  berechneten Laenge nachgebrannt.
  429.  
  430.     e = Maximale Anzahl Versuche bei (a), bis die Daten stimmen muessen,  
  431.         sonst wird das Programmieren abgebrochen.
  432.  
  433.     f = Verify-Flag. Wenn dieser Wert ungleich 0 ist, wird erst  mit (e)  
  434.         Impulsen der Laenge (a) gebrannt und dann erst  ueberprueft,  ob 
  435.         die   Daten  stimmen.  Dies ist eigentlich nur fuer  den  87C51- 
  436.         Programmieralgorithmus von Bedeutung.
  437.  
  438.     g = $FF-Flag. Wenn dieser Wert ungleich 0 ist, werden auch $FF-Bytes  
  439.         gebrannt (dies ist fuer SRAMs etc.  gedacht,  die nicht mit  UV-
  440.         Licht  geloescht werden).  Ein Verify, ob der Inhalt $FF stimmt, 
  441.         erfolgt  aber immer.
  442.  
  443. Die Befehle koennen in beliebiger Reihenfolge in der Datei  PINATUBO.INF  
  444. stehen,  die  maximale Anzahl zusaetzlich definierbarer Algorithmen  ist 
  445. auf  100 beschraenkt.
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463. Hinweise zur Hardware 
  464. ===================== 
  465.  
  466. Megabit-Adapter:
  467. ---------------- 
  468. Beim  Megabit-Adaptermodul ist es sinnvoll,  an Stelle  der  angegebenen 
  469. 1N4148  Schottky-Dioden zu verwenden,  z.B.  BAT43.  Wenn bei Verwendung 
  470. eines  74HCT4040  Probleme auftreten,  kann es sein,  dass ein  74HC4040 
  471. diese beseitigt.
  472.  
  473. 16-Bit-Adapter:
  474. --------------- 
  475. Beim  Brennen  von  16-Bit-Eproms sind alle  angezeigten  Adressen  (bei 
  476. Fehlern  etc.) BYTE-Adressen,  wie sie auch im Puffer angezeigt  werden, 
  477. und  nicht  WORD- Adressen (wie sie an den  Adressleitungen  des  Eproms 
  478. anliegen), es kommen also  nur gerade Adresse vor.
  479.  
  480. Bei der Verwendung dieses Adapters kann Pinatubo nicht ueberpruefen,  ob 
  481. sich   das eingesetzte Eprom selektieren laesst.  Dafuer wird bei  jedem 
  482. Zugriff  der   Adapter durchgetestet,  bei einem  Fehler  erscheint  die 
  483. Meldung 'Eprom laesst sich  nicht selektieren'.
  484.  
  485. Wenn beim Programmstart der Adapter im Prommer steckt,  wird automatisch 
  486. -   wenn dies nicht bereits die Voreinstellung ist - das  erste  16-Bit-
  487. Eprom in  der Typtabelle ausgewaehlt.
  488.  
  489. Bezugsquellen  fuer  diesen  Adapter und die Bauanleitung  sind  in  der  
  490. getrennten Datei JP40.TXT beschrieben.
  491.  
  492.  
  493. Bei  allen  Adaptern  kann  man den Adapter auch  zusammen  mit  dem  zu  
  494. programmierenden IC in den Prommer stecken - das ist praktisch, wenn man  
  495. einen  Adapter  nur  selten  benoetigt und ihn  deshalb  nur  mit  einem 
  496. 'normalen'   Sockel bestueckt hat - dann kann man in Ruhe das IC in  den 
  497. Adapter  fummeln  und   dann einfach den ganzen  Adapter  in  den  Null-
  498. kraftsockel  am Prommer stecken.   Hierfuer empfiehlt sich ein  normaler 
  499. Low-Cost-Sockel statt eines  Praezisionssockels, da so das Einsetzen der 
  500. Eproms leichter geht.
  501.  
  502.  
  503. Junior-Prommer:
  504. --------------- 
  505. Beim Junior-Prommer muss unbedingt eine 27V-Zenerdiode von Pin 1 (Anode) 
  506. nach  Pin 6 (Kathode) des TL497 geloetet werden,  diese fehlt in manchen 
  507. Versionen des  Schaltplanes und im Platinenlayout.  Die Diode verhindert 
  508. Fehlfunktionen  des   TL497 beim ersten Einschalten,  die  dazu  fuehren 
  509. koennen,  dass beim ersten  Programmieren eine zu hohe  Programmierspan-
  510. nung anliegt.  Das Vorhandensein  dieser Diode sollte man auch bei einem 
  511. Fertiggeraet ueberpruefen!
  512.  
  513. Wenn  man den Prommer selbst aufbaut,  sollte man fuer D1-D3 auch  BAT43 
  514. o.ae.  an Stelle der 1N4148 nehmen, das ist aber fuer die Funktion nicht 
  515. unbedingt  noetig.
  516.  
  517. Wenn  Probleme auftreten,  sollte man zuerst das Kabel  zum  Druckerport  
  518. ueberpruefen,  mehr  als 40-50 cm koennen je nach Rechner und  Soundchip 
  519. kritisch  sein.
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529. Easy-Prommer:
  530. ------------- 
  531. Wer  den  Megabit-Adapter am Easy-Prommer  verwenden  moechte,  muss  am 
  532. Easyprommer  folgende Modifikation vornehmen:
  533.   Links vom Textool-Sockel befinden sich nebeneinander eine Diode 1N4148  
  534.   sowie ein 22K-Widerstand.  Die rechten Anschluesse der beiden Bauteile  
  535.   sind mit dem Textool-Sockel,  Pin 24 verbunden,  die Diode geht an Pin 
  536.   14  des 4040 daneben,  der Widerstand nach Masse. Die Diode wird gegen 
  537.   einen  Schottky-Typ (z.B. BAT43) ausgetauscht, der Widerstand wird auf 
  538.   10k  verkleinert.
  539.  
  540.  
  541. Diese Modifikation beeintraechtigt den normalen Betrieb des Easyprommers 
  542. ohne  Megabit-Adapter (und auch mit der Originalsoftware) nicht.
  543. Des  weiteren scheint der Easy-Prommer deutlich kritischer in Bezug  auf  
  544. lange Anschlusskabel zu sein als der Junior (s.o.).
  545.  
  546. Vorsicht: An der D-Sub-Buchse des Easyprommers liegen die Pins 14-17 und 
  547. 19- 25 alle auf Masse, wer an seinem ST zusaetzliche Pins am Druckerport 
  548. mit   Funktionen  versehen hat,  oder den Prommer  am  Falcon  verwenden 
  549. moechte, sollte  hier aufpassen.
  550.  
  551.  
  552. Vesuv:
  553. ------ 
  554. Der  Vesuv  muss per Schalter am Geraet  auf  Amiga-Betrieb  eingestellt 
  555. werden,  in   diesem Modus ist er kompatibel zu einem Junior-Prommer  im 
  556. Amiga-Modus.
  557.  
  558.  
  559. Probleme mit schnellen Rechnern (PAK, TT etc.) 
  560. ---------------------------------------------- 
  561. Bei manchen TTs oder STs,  die mit einer Beschleunigerkarte ausgeruestet 
  562. sind,   kommt  es zu Problemen mit Pinatubo - dies aeussert sich  darin, 
  563. dass bereits beim  Programmstart der Hardware-Test Fehler meldet, obwohl 
  564. der Prommer an sich  einwandfrei funktioniert. Diese Fehler verschwinden 
  565. meistens, wenn der Cache  abgeschaltet wird.
  566.  
  567. Die  Ursache  dieser Probleme liegt nicht  bei  Pinatubo,  sondern  beim  
  568. Soundchip,  der fuer die Ansteuerung der Druckerschnittstelle zustaendig 
  569. ist.  Bei der Untersuchung zeigte sich folgendes:
  570.  
  571. Mit folgendem Programm:
  572.  
  573.   loop: move.b d0,(a0) 
  574.         move.b d1,(a0) 
  575.         dbra d2,loop 
  576.         dbra d3,loop 
  577.   (A0 = FFFF8802, D0 = 00, D1 = FF) 
  578.  
  579. kann  man  am Druckerport ein Signal mit knapp  400kHz  erzeugen  (PAK3, 
  580. 36MHz,  32K  second level cache) - das duerfte so ziemlich die kuerzeste 
  581. Schleife sein, die  etwas auf den Druckerport ausgeben kann.
  582.  
  583. Bei   dieser   Frequenz   sieht  das  Signal   mehr   nach   einer   RC-
  584. Lade/Entladekurve   als  nach  einem Rechteck  aus,  ausserdem  ist  die 
  585. Amplitude  - je nach Soundchip -  recht gering (Spitze bei 2V oder  so). 
  586. Es scheint, dass der Soundchip nur extrem  schwache Ausgangsstufen hat - 
  587. 'normale'  ICs zeigen bei diesen geringen  Frequenzen  jedenfalls  keine 
  588. solchen Effekte.
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595. Wie  stark der Effekt ist,  haengt anscheinend von  Hersteller  und/oder 
  596. Serie des  Soundchips ab. Es gibt also 3 Loesungsmoeglichkeiten:
  597.  
  598.  - Soundchip tauschen und hoffen, dass der neue besser ist 
  599.  
  600.  - die Signale per Schmitt-Trigger auffrischen 
  601.  
  602.  - oder  die Spezialversion PINA_PAK.PRG verwenden.   Diese hat  an  den 
  603.    kritischen   Stellen zusaetzliche Verzoegerungen eingebaut,  so  dass 
  604.    der  Betrieb  auch mit  solchen langsamen  Soundchips  moeglich  sein 
  605.    sollte  (wenn  das bei manchen  Soundchips immer noch  nicht  reicht, 
  606.    bitte ich um Benachrichtigung,  dann  mache ich es noch etwas langsa-
  607.    mer). PINA_PAK.PRG ist nicht auf die PAK  beschraenkt, man kann diese 
  608.    Version  auch  auf normalen STs benutzen (wenn man   unbedingt  will, 
  609.    oder Probleme mit sehr langen Kabeln hat).
  610.  
  611.  
  612.  
  613. Allgemeines:
  614. ------------ 
  615. Wenn  die  Versorgungsspannung  des Prommers zu  niedrig  ist,  kann  es 
  616. ebenfalls   zu Problemen kommen,  dies tritt haeufig auf,  wenn man  den 
  617. Prommer aus dem  Joystickport versorgt. Wenn Probleme auftreten, kann es 
  618. helfen,  den Prommer  mit einem externen Netzteil zu versorgen,  so dass 
  619. am Prommer wirklich  mindestens 5V ankommen.
  620.  
  621. Dafuer spricht auch ein anderer Grund:  Bei allen Programmieralgorithmen  
  622. schneller als INTeLLIGENT wird von den Herstellern eigentlich gefordert, 
  623. dass  die Versorgungsspannung des Eproms waehrend des Programmierens auf 
  624. 6V  oder  mehr (je nach Hersteller) angehoben wird,  dies wird aber  von 
  625. der Junior-Prommer-Hardware nicht unterstuetzt.
  626.  
  627. Daher  sollte  man  darauf  achten,  dass  die  Versorgungsspannung  des  
  628. Eprommers moeglichst am oberen Ende des erlaubten Bereiches liegt,  wenn 
  629. man  den Prommer aus dem Joystick-Port versorgt, liegen z.B. haeufig nur 
  630. noch  4.5 - 4.8V am Eprom.
  631.  
  632. Ich versorge meinen Eprommer mit einem externen Netzteil ueber einen  im  
  633. Prommer eingebauten Stabilisator (7805 mit einer Diode in der  Masselei-
  634. tung),   der die Spannung auf etwas unter 6V haelt - das ist zwar  knapp 
  635. ueber dem  erlaubten, funktioniert aber prima. Wem dies zu viel ist (der 
  636. 7406  auf  dem   Prommer oder aeltere  Eproms  koennten  es  theoretisch 
  637. uebelnehmen),  der  sollte   zumindest 5.25V einstellen,  das  ist  noch 
  638. erlaubt.
  639.  
  640.  
  641. Weiterentwicklung 
  642. ----------------- 
  643. Bisher  nicht  unterstuetzte Speicher-Typen  koennen  nach  Ruecksprache 
  644. ergaenzt  werden,  wenn man mir die entsprechenden Unterlagen (und evtl. 
  645. ein Muster,  wenn ich es testen soll ...) zukommen laesst.
  646.  
  647. Die 8751-Unterstuetzung wird im Moment ueberarbeitet (d.h. es gibt keine  
  648. Adapter-Hardware,  die  mit der aktuellen Software laeuft - bitte  etwas  
  649. Geduld!).  Flash-Proms sind geplant,  aber ich kann noch nicht  absehen, 
  650. wann  es  soweit ist.  Das Programmieren von  batteriegepufferten  SRAMS 
  651. waere auch moeglich.
  652.  
  653. Ich  brauche noch genaue Infos,  ob die Pinbelegung bei folgenden  Typen 
  654. korrekt ist:
  655.  
  656.  - ROM 2K 
  657.  - ROM 4K 
  658.  - ROM 8K / 23xx 
  659. Insbesondere bitte ich um Benachrichtigung,  wenn jemand die Typen,  die 
  660. im   Programm  mit '**' gekennzeichnet sind,  erfolgreich  mit  Pinatubo 
  661. lesen und  brennen konnte (natuerlich auch, wenn es damit Probleme gab). 
  662. Diese  Typen  konnte ich nur anhand von  Datenbuechern  etc.  eintragen, 
  663. aber nicht selbst  testen.
  664.  
  665. Wer bei Erscheinen einer neuen Programmversion per eMail  benachrichtigt 
  666. werden   moechte,  kann  mir das mitteilen,  per  Default  schreibe  ich 
  667. *keine*  Mail,  sondern  kuendige neue Versionen nur in  der  Mausgruppe 
  668. ATARI.INFO an.
  669.  
  670.  
  671. Bekannte Bugs 
  672. ------------- 
  673. Waehrend  Pinatubo  auf den Prommer  zugreift,  werden  alle  Interrupts 
  674. gesperrt.   Das hat zur Folge,  dass die GEMDOS-Uhr waehrend dieser Zeit 
  675. angehalten wird und  dass die Maus sich nicht bewegt.  Daran laesst sich 
  676. wenig  aendern,  da  sonst das  Programmiertiming  durcheinander  kommen 
  677. koennte.
  678.  
  679.  
  680. Aenderungen:
  681. ----------- 
  682. 28.9.1992  V1.0   scheint zu laufen :-) 
  683.            V1.1   GEM-Oberflaeche, Brennen von High-/Low/...-bytes, neue  
  684.                   Pufferverwaltung, 27020 getestet 
  685.            V1.2   Pufferverwaltung geaendert, Splitten funktioniert jetzt  
  686.                   wirklich.
  687. 22.11.1992 V1.3   kleinere Aenderungen, oeffentliche Version 
  688. 7.12.1992  V1.3.1 EO und OE waren vertauscht 
  689.            V1.3.x Fileselect: besseres Verhalten bei 'Abbruch' 
  690.                   Algorithmen-Auswahl ueber Dialogbox statt Menue, es  
  691.                     koennen unabhaengig vom Typalle Algorithmen gewaehlt  
  692.                     werden.
  693.                   Hilfe: Pinbelegung eingebaut 
  694.                   Datei PINATUBO.INF wird ausgewertet 
  695.                   Dateiname im Statusfenster wird wenn noetig gekuerzt 
  696.                   ROMS koennen nicht mehr programmiert werden (es passierte  
  697.                     zwar nichts, war aber unschoen) 
  698.                   Initialisierung der Hardware erweitert (fuer Martin :-)) 
  699.                   $FF-Bytes werden wirklich nicht mehr gebrannt, wenn es  
  700.                     nicht gewuenscht ist (irgendwann seit 1.3.x falsch) 
  701.                   Timing fuer Megabit-Adapter etwas unkritischer 
  702. 19.1.1993  V1.3.7 Easyprommer geht 
  703.                   CRC eingebaut 
  704.                   Summe und CRC werden bei Splitting nur ueber die  
  705.                     ausgewaehlten Bytes gebildet 
  706.                   Bei Dateivergleich wird die Adresse jetzt korrekt in Hex  
  707.                     angegeben 
  708.                   Neues Programm: ROMMIX dient zum Zusammenbasteln und  
  709.                   Auseinanderfummeln von Eproms, die Daten aus mehr als  
  710.                   einer Datei enthalten.
  711. 26.1.1993  V1.4   diverse Kleinigkeiten 
  712.                   Warnungen beim Laden / Vergleichen, wenn Datei zu lang  
  713.                   oder zu kurz ist 
  714. 8.2.1993   V1.4.1 Pinatubo stuerzt nicht mehr ab, wenn die .INF-Datei nicht  
  715.                   gefunden wird :-) 
  716. 16.2.1993  V1.4.2 bei der Pinbelegung sind die Pins nicht mehr anwaehlbar 
  717.                   Support fuer Vesuv (noch nicht 100% getestet) 
  718. 25.3.1993  V1.4.4 neue, schnellere Low-Level-Routinen - macht sich  
  719.                   besonders auf 8MHz-Rechnern bemerkbar.
  720. 21.4.1993  V1.4.5 ausfuehrlicherer Hardware-Test beim Programmstart 
  721.                   Interaktiver Hardware-Test fuer alle Pins 
  722. 18.5.1993  V1.5   ein paar neue ROM-Typen. Oeffentliche Version. 2716  
  723.                   korrigiert.
  724. 29.6.1993  V1.5.1 Es kann jetzt auch ein ganz bestimmtes TI-27C010-Eprom  
  725.                   korrekt gebrannt und ausgelesen werden :-) 
  726. 7.7.1993   V1.5.2 kleine kosmetische Aenderungen 
  727. 20.7.1993  V1.5.3 Fehlerhafte Warnung beim gesplitteten Laden / Anhaengen /  
  728.                   Vergleichen behoben 
  729. 10.8.1993  V1.5.4 Die Menuetitel werden jetzt auch bei Tastaturbedienung  
  730.                   invertiert 
  731.                   Default-Pfad, Eprom-Typ und Algorithmus kann angegeben  
  732.                   werden 
  733. 12.8.1993  V1.5.5 Typ und Algorithmus koennen per Kommandozeile gesetzt  
  734.                   werden. Eine per Kommandozeile angegebene Datei wird  
  735.                   automatisch geladen.
  736. 15.10.1993 V1.5.6 2716-Pinbelegung korrigiert 
  737.                   Fehler bei Easyprommer behoben, der u.a. zu Fehlern beim  
  738.                   Hardwaretest fuehrte. Es ist moeglich, dass auch das  
  739.                   Programmieren von Eproms betroffen war, ich halte das aber  
  740.                   fuer unwahrscheinlich.
  741. 7.12.1993  V1.5.7 Fehler in Pinbelegungs-Fenster behoben, wenn das Fenster 
  742.                   ausserhalb des Bildschirms war und aktualisiert wurde 
  743.                   16-Bit-Eprom-Support 
  744. 7.12.1993  V1.5.8 Alle wichtigen Einstellungen werden jetzt in der Datei  
  745.                   PINATUBO.CFG abgespeichert 
  746.                   Hex-Anzeigefenster funktioniert 
  747. 27.12.1993 V1.5.9 Optionen per Dialogbox einstellbar 
  748.                   Aenderung in 27C4096-Typtabelle 
  749. 4.3.1994   V1.5.10 Fenstersystem ueberarbeitet 
  750. 7.3.1994   V1.5.11 16-Bit-Adapter wird automatisch erkannt 
  751.                    extra-Version fuer langsame Soundchips (PINA_PAK.PRG) 
  752. 14.3.1994  V1.5.12 Warnungen 'Datei zu lang' / 'Datei zu kurz' korrigiert 
  753. 28.3.1994  V1.6   Oeffentliche Version freigegeben - mal sehen, wann V1.6.1  
  754.                   noetig wird :-) 
  755.  
  756. meine Adresse:
  757. -------------- 
  758. Michael Schwingen 
  759. Ahornstrasse 36 
  760. 52074 Aachen 
  761. Germany 
  762.  
  763. eMail:
  764. MausNet:  Michael Schwingen @ AC3 
  765. UUCP:     rincewind@discworld.oche.de 
  766. (fuer Mails >>50K):
  767.           michaels@pool.informatik.rwth-aachen.de 
  768.  
  769.  
  770. Bankverbindung:
  771. Raiffeisenbank Erp-Ahrem eG 
  772. BLZ 370 692 50 
  773. Kto-Nr. 170 159 401 7 
  774. 50374 Erftstadt 
  775.  
  776. Ich komme nur ca.  jede 2.  Woche zur Bank, also bitte etwas Geduld, bis 
  777. ich  mich zurueckmelde.
  778.  
  779.